home *** CD-ROM | disk | FTP | other *** search
/ MacGames Sampler / PHT MacGames Bundle.iso / MacSource Folder / Samples from the CD / C and C++ / MIDI lib / MIDI.h next >
Text File  |  1988-11-13  |  1KB  |  33 lines

  1. /*    This is my interpretation of the low-level routines written by
  2.     Kirk Austin. I wonder if the Pascal and C calling conventions are
  3.     similar enough for this to work?
  4.     
  5.         Nick, November 4th '88.
  6.  */
  7.  
  8. extern pascal void initSccA(void);        /*    Modem port. */
  9. extern pascal void initSccB(void);        /*    Printer port. */
  10.  
  11. extern pascal void txMidiA(int theData);
  12. extern pascal void txMidiB(int theData);
  13.  
  14. extern pascal void startCounter(void);    /*    Sets counter to 1. */
  15. extern pascal void loadTimer(int timerValue);
  16.                             /*    Change the timer value. */
  17. extern pascal void initTimer(int timerValue);
  18.                             /*    Initialises the timer. 782 gives µsec
  19.                                 ticks. */
  20.  
  21. extern pascal long rxMidiA(void);    /*    Returns 0 if there's no MIDI data,
  22.                                     otherwise byte 0 is the data, 1--3
  23.                                     are the timer value. */
  24. extern pascal long rxMidiB(void);
  25.  
  26. extern pascal long getCounter(void);/*    Returns the value of the counter. */
  27.  
  28. extern pascal void resetSccA(void);
  29. extern pascal void resetSccB(void);
  30.  
  31. extern pascal void quitTimer(void);
  32.  
  33.